import confige from './confige.js'
export default {
	token:false,
	//用户信息
	userInfo:false,
	//用户权限
	userRight:false,
	address:false,
	systemId:false,
	number:"",
	isConnnect:false,
	//权限验证跳转
	//初始化
	_init() {
		this.token = uni.getStorageSync('token');
		this.userInfo =uni.getStorageSync('userInfo');
		this.userRight =uni.getStorageSync('userRight');
		// console.log(this.userRight)
		// console.log(this.userInfo)
	},
	//关闭webscoke连接
	close() {
		uni.closeSocket()
	},
	//判断连接
	isCont(){
		this.isConnnect = uni.getStorageSync('isConnnect'+this.userInfo.id);
		// console.log(this.isConnnect);
		if(this.isConnnect){
			this.connect()
		}
	},
	//建立webscoket
	connect() {
		var pinf = plus.push.getClientInfo();
		// uni.showLoading({
		// 	title: '连接中...'
		// })
		var appId = pinf.token;
		var userId = this.userInfo.id;
		uni.getLocation({
			geocode:true,
			 success: (res) => {
				// console.log(res);
				this.address = res.address.city;
			 }
		})
		 uni.connectSocket({
			url: 'ws://222.217.160.124:2121/imserver/'+userId+','+appId+','+this.address,
			data() {
				return {
					msg: 'Hello',
				}
			},
			// #ifdef MP
			header: {
				'content-type': 'application/json'
			},
			// #endif
			// #ifdef MP-WEIXIN
			method: 'GET',
			// #endif
			success(res) {
				// 这里是接口调用成功的回调，不是连接成功的回调，请注意
			console.log(res);
			// clearInterval(this.number);
			},
			fail(err) {
				// 这里是接口调用失败的回调，不是连接失败的回调，请注意
			console.log(err)
			}
		})
		//监听WebSocket连接打开事件。
		uni.onSocketOpen((res) => {
			
			console.log('onOpen', res);
		})
		//监听WebSocket错误。
		uni.onSocketError((err) => {
			// uni.hideLoading()
			// uni.showModal({
			// 	content: '连接不上服务器，请检查网络，稍后重试',
			// 	showCancel: false,
			// 	success: (res) => {
			// 		if(res.confirm){
						setTimeout(()=>{
							this.connect();
						},1500)
			// 		}
			// 	}
			// })
			console.log('onError', err);
		})
		
		//监听WebSocket关闭。
		uni.onSocketClose((res) => {
			console.log('onClose', res)
		})
	},
	//验证token是否过期
	errToken(code){
		if(code == 401){
			// console.log(111);
			uni.showToast({
				title:"登录已失效，请重新登录",
				icon:"none"
			});
			uni.redirectTo({
				url: "../userLogin/userLogin"
			});
			this.token = false;
			uni.removeStorageSync('token');
			return false ;
		};
		// console.log(222);
		return true;
	}
}
